package core

import (
	"strings"
)

// IsDuplicateKeyErr 返回是否为重复的唯一约束错误, 一般用于 Create, 仅适用于 PostgreSQL
func IsDuplicateKeyErr(err error) bool {
	return strings.HasSuffix(err.Error(), "(SQLSTATE 23505)")
}

// IsForeignKeyErr 返回是否为外键要关联的记录不存在错误, 仅适用于 PostgreSQL
func IsForeignKeyErr(err error) bool {
	return strings.HasSuffix(err.Error(), "(SQLSTATE 23503)")
}
